package com.ccrc.base.dao;

import java.io.Serializable;
import java.util.List;

/**
 * 
 * <p>Title：指定泛型的数据访问接口</p>
 * <p>Description：本接口定义指定泛型的通用的数据访问接口。
 * 通过已经指定的泛型类型，可以对特定类型的数据对象进行操作，满足通用的数据访问需求。
 * 推荐使用该接口访问的指定泛型的数据对象，非该泛型的数据对象建议使用GenericDao访问</p>
 * @author WangChenggang
 * @version 1.0
 * @param <T>
 */
public interface Dao<T> extends GenericDao {
	
	/**
     * 根据ID获取数据对象
     * @param id
     * @return
     */
    T get(Serializable id);
    
    /**
     * 根据ID删除数据对象
     * @param id
     */
    void deleteById(Serializable id);

    /**
     * 查询全部数据
     * @return
     */
    List<T> list();
}
